﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Tienda.Models;

namespace Tienda.Controllers
{
    public class ProductoController : Controller
    {
        //
        // GET: /Producto/

        public ActionResult AgregarProductos()
        {
            ViedojuegosEntities vjs = new ViedojuegosEntities();
            List<Categoria> categoria = vjs.Categoria.ToList();
            ViewBag.CategP = categoria;
            return View();
        }
        [HttpPost]
        public ActionResult AgregarProductos(AgregarProducoModel ApM)
        {
            ViedojuegosEntities vjs = new ViedojuegosEntities();
            Categoria cate = vjs.Categoria.SingleOrDefault(b => b.idCategoria == ApM.idCategoria);
            if (ModelState.IsValid)
            {
                Producto pro = new Producto();
                ViedojuegosEntities vj = new ViedojuegosEntities();
                pro = vj.Producto.SingleOrDefault(p => p.Nombre == ApM.Nombre);
                if (pro == null)
                {
                    Producto per = new Producto()
                    {
                        Nombre = ApM.Nombre,
                        Precio = ApM.Precio,
                        Descripcion = ApM.Descripcion,
                        idCategoria = ApM.idCategoria

                    };
                    Bodega bod = new Bodega()
                    {
                        id_bodega = ApM.id_Producto,
                        Stock = ApM.Bodega.Stock,
                        id_Producto = ApM.id_Producto
                    };          
                    vj.Producto.Add(per);
                    vj.Bodega.Add(bod);
                    vj.SaveChanges();
                    return RedirectToAction("AgregarProductos","Producto");
                }
            }
            return View();
                
           
        }
        public ActionResult BuscarProductos()
        {
            return View();
        }
        [HttpPost]
        public ActionResult BuscarProductos(BuscarProductoModel buscar)
        {
            Bodega pro = new Bodega();
            
            ViedojuegosEntities vj = new ViedojuegosEntities();
            pro = vj.Bodega.SingleOrDefault(p => p.Producto.Nombre==buscar.Nombre);
            if (pro!= null)
            {
                ViewData["per"] = pro;
                return View();
            }
            return View();
        }
        public ActionResult EliminarProducto()
        {
            return View();
        }
        public ActionResult EliminarProducto(EliminarProductoModel eliminar)
        {
            Producto pro = new Producto();
            if (eliminar != null)
            {
                using (ViedojuegosEntities vj = new ViedojuegosEntities())
                {
                    pro = vj.Producto.SingleOrDefault(p => p.id_Producto == eliminar.id_Producto);
                    vj.Producto.Remove(pro);
                    vj.SaveChanges();
                    return View();
                }
            }
            return View();
        }

    

    }
}
